Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F5 Romania F3 Romania F4 Russia F3 Belarus F2 Ukraine F1 Israel F1 Poland F2 Uzbekistan F1 Uzbekistan F2 Uzbekistan F3 Uzbekistan F4 Romania F14 Romania F15 Romania F16 USA F26 USA F27 Belarus F4 USA F24 Serbia F1 Serbia F2 Belarus F1 Belarus F2 Canada F4 USA F8 Ukraine F1 Ukraine F2 Ukraine F3 Turkey F13 Turkey F14 Bulgaria F1 Bulgaria F2 Turkey F21 Turkey F22 Russia F8 Russia F9 Armenia F1 Armenia F2 Russia F1 Ukraine F3 Canada F8 Canada F9 Canada F10 Canada F11 Switzerland F1 Switzerland F2 Canada F2 Hungary F1 Hungary F2 Hungary F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Canada F7 Czech Republic F10 Kazakhstan F1 (Aktobe) Canada F1 (Gatineau) Canada F2 (Sherbrooke) Turkey F11 (Antalya) Poland F3 Georgia F1 Georgia F2 Romania F13 Romania F2 Romania F14 Romania F15 Ukraine F2 Ukraine F3 Russia F1 Israel F2 Israel F3 Austria F1 Austria F2 France F2 Ukraine F2 Ukraine F3 Ukraine F4 Belarus F1 Belarus F2 Ukraine F3 Czech Republic F9 The Wright Financial Group USTA Challenger - Champaign PrivatBank Cup - Dnepropetrovsk Astana Challenger Tulsa Challenger Vancouver Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Eckental Challenger Szczecin Challenger Mouilleron-Le-Captif Challenger Kazan Challenger Indore Challenger Drummondville Challenger Poprad Tatry Challenger Szczecin Challenger Rome Challenger Prague Challenger Wroclaw Challenger Legg Mason Tennis Classic - Washington D.C. U.S. Men's Clay Court Championships - Houston Cary Challenger Kroger / St. Jude International - Memphis Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb Davidoff Swiss Indoors - Basel Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta SA Tennis Open - Johannesburg Delray Beach International Tennis Championships - Delray Beach PBZ Zagreb Indoors - Zagreb Campbell's Hall of Fame Tennis Championships - Newport Kremlin Cup - Moscow Brisbane International - Brisbane Kremlin Cup - Moscow Swiss Indoors Basel - Basel Apia International - Sydney Open Sud de France - Montpellier Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb TEB BNP Paribas Istanbul Open - Istanbul Brisbane International - Brisbane Serbia Open - Belgrade Garanti Koza Sofia Open - Sofia Hall of Fame Tennis Championships - Newport Hall of Fame Open - Newport St. Petersburg Open - St. Petersburg Antalya Cup - Antalya Samarkand Challenger The Mercedes Benz of Calabasas - Calabasas XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham 2003 USTA Tallahassee Tennis Challenger - Tallahassee The Granby Natrel Challenger - Granby Fifth-Third Bank Tennis Championships - Lexington Intersport Heilbronn Open - Heilbronn Open de Franche-Comte - Besancon The LTA Wrexham Challenger - Wrexham XL Capital Bermuda Open - Bermuda West Side Tennis Club Clay Court Challenger - Forest Hills The Surbiton Trophy - Surbiton The Natrel's Challenger of Granby - Granby USTA Seascape Challenger - Aptos GHI Bronx Classic - Bronx The Natrel's Challenger of Granby - Granby Music City Challenger - Nashville USTA Illinois Challenger - Champaign San Luis Potosi Challenger - San Luis Potosi Fergana Challenger - Fergana Ford Tennis Championships - Louisville USTA Challenger - Champaign XL Bermuda Open - Bermuda II Naples ITG Challenger - Naples Semgroup Challenger - Tulsa Music City Challenger - Nashville JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Carson Challenger Baton Rouge Challenger Mexico City Challenger Nottingham Challenger Orleans Challenger Helsinki Challenger Wolfsburg Challenger Dallas Challenger Granby Challenger Penza Challenger Tallahassee Challenger Karshi Challenger Lermontov Challenger Ortisei Challenger Heilbronn Challenger Cherbourg Challenger Dallas Challenger Sarajevo Challenger St. Brieuc Challenger Mersin Challenger Tunis Challenger Tallahassee Challenger Prostejov Challenger Marburg Challenger Scheveningen Challenger Granby Challenger Oberstaufen Challenger Vancouver Challenger Liberec Challenger Prostejov Challenger Banja Luka Challenger Orleans Challenger Mons Challenger Eckental Challenger Sao Paulo Challenger Tour Finals Helsinki Challenger Andria Challenger New Delhi Challenger Arad Challenger Pune Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Glasgow Challenger Guangzhou Challenger Shenzhen Challenger Drummondville Challenger Raanana Challenger Kosice Challenger Aix En Provence Challenger Heilbronn Challenger Prostejov Challenger Prague Challenger Scheveningen Challenger Istanbul Challenger Kazan Challenger St. Brieuc Challenger Anning Challenger Karshi Challenger Furth Challenger Moscow Challenger Winnetka Challenger Poznan Challenger Tampere Challenger Granby Challenger Izmir Challenger Columbus Challenger Stockton Challenger Bratislava Challenger Brescia Challenger Astana Challenger Wroclaw Challenger Quanzhou Challenger Karshi Challenger Samarkand Challenger Shymkent Challenger Lyon Challenger Meerbusch Challenger Izmir Challenger Columbus Challenger Almaty Challenger Sacramento Challenger Bratislava Challenger Pune Challenger Granby Challenger Vancouver Challenger Nanchang Challenger Anning Challenger Rennes Challenger Savannah Challenger Bratislava Challenger Karshi Challenger Samarkand Challenger Poznan Challenger Shymkent Challenger Almaty Challenger Perugia Challenger Astana Challenger Granby Challenger Prague Challenger Cassis Challenger Istanbul Challenger Shenzhen Challenger Bangalore Challenger Poprad Tatry Challenger Pune Challenger Bangkok Challenger St. Brieuc Challenger Ilkley Challenger Ljubljana Challenger Shymkent Challenger Eckental Challenger Istanbul Challenger Bangkok Challenger Cherbourg Challenger Nur-Sultan 2 Challenger Winnetka Challenger Eckental Challenger Wroclaw Challenger Jonkoping Challenger Drummondville Challenger Nanjing Challenger Tallahassee Challenger 2000 Challenger de Granby - Granby Granby Challenger - Granby USTA Challenger of San Antonio - San Antonio 2002 Azalea Orthopedic Challenger - Tyler 2003 West Side Tennis Club Challenger - Forest Hills USTA Seascape Challenger - Aptos Waco International Tennis Challenger - Waco Open Mutouest - St. Brieuc Binghamton Professional Tennis Tournament - Binghamton Austin Challenger - Austin Burbank Challenger - Burbank 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville Pro Tennis World Open - Sunrise XL Capital Bermuda Open - Bermuda The Surbiton Trophy - Surbiton The West Side Tennis Club Grass Court Challenger - Forest Hills Odlum Brown Vancouver Open - Vancouver Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA/Adtech Challenger - Boston USTA Challenger of Orlando - Orlando Hilton Waikoloa Village USTA Challenger - Waikoloa Gemax Open - Belgrade Internationaux du Doubs - Besancon Challenger Ford de Cherbourg - Cherbourg Corona Mexico City Open - Mexico City Torneo Internacional Challenger Fila 2006 - Leon Challenger Casablanca San Angel - Mexico City Atlanta Clay Court Challenger - Atlanta Harrah's Entertainment Men's Pro Challenger - Tunica The Surbiton Trophy - Surbiton 2006 North Shore Pro Tennis Championship - Winnetka The Natrel's Challenger - Granby Granby Challenger - Granby Music City Challenger - Nashville USTA Challenger of San Antonio - San Antonio The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Hilton Waikoloa Village USTA Challenger - Waikoloa Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville Talahassee Challenger Open Romania - Bucharest Nottingham Challenger Tulsa Challenger Sydney International - Sydney Mons Challenger Banja Luka Challenger Palermo Challenger Bratislava Challenger Heilbronn Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Tennis Masters Series - Toronto Rijeka Challenger Kyiv Open - Kiev Samarkand Challenger Brasov Challenger Seville Challenger Mons Challenger Bratislava Challenger Tyumen Challenger Dallas Challenger Bergamo Challenger USTA Comerica Challenger - Aptos Sarasota Challenger Savannah Challenger Karshi Challenger Olimp Kyiv Open - Kiev Alexander Kolyaskin Memorial - Donetsk Portoroz Challenger Lexington Challenger San Marino Challenger Brasov Challenger Ortisei Challenger Tashkent Challenger Rennes Challenger Ortisei Challenger Maui Challenger Kolkata Challenger Sarasota Challenger Savannah Challenger Tashkent Challenger Scheveningen Challenger Szczecin Challenger Helsinki Challenger Napa Challenger Tiburon Challenger Happy Valley Challenger Bergamo Challenger Batman Challenger Sarasota Challenger Savannah Challenger Vicenza Challenger Furth Challenger Granby Challenger Lexington Challenger Prague Challenger Fairfield Challenger Las Vegas Challenger Bratislava Challenger Brescia Challenger Happy Valley Challenger Seoul Challenger Braunschweig Challenger Prague Challenger Tashkent Challenger Brest Challenger Bergamo Challenger Shenzhen Challenger Poznan Challenger Heilbronn Challenger Granby Challenger Prague Challenger Legg Mason Tennis Classic - Washington D.C. Bangalore Challenger Playford Challenger Sarasota Challenger Tallahassee Challenger Winston-Salem Open - Winston-Salem Vicenza Challenger Fergana Challenger Winnipeg Challenger Tallahassee Challenger Pacific Life Open - Indian Wells Tashkent Challenger NASDAQ-100 Open - Miami Liberec Challenger Shymkent Challenger Rogers Masters - Montreal Tennis Masters Series - Madrid Rogers Masters - Toronto Gatineau Challenger Cagliari Challenger Fairfield Challenger Rogers Cup - Toronto Ortisei Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Qingdao Challenger Anning Challenger Poprad Tatry Challenger Blois Challenger Bastad Challenger Winnipeg Challenger BNP Paribas Open - Indian Wells Prague Challenger Sony Ericsson Open - Miami Tiburon Challenger Rogers Cup - Toronto Heineken Open - Auckland Stockton Challenger Tashkent Challenger Fairfield Challenger The Stella Artois Grass Court Championships - London Bangkok Challenger Sony Open Tennis - Miami Rogers Cup - Toronto International Tennis Championships - Delray Beach SAP Open - San Jose Arizona Men's Tennis Championships - Scottsdale BNP Paribas Open - Indian Wells U.S. Men's Clay Court Championships - Houston The Stella Artois Grass Court Championships - London Campbell's Hall of Fame Tennis Championships - Newport Sopot Challenger Rogers Cup - Montreal Almaty Challenger Liuzhou Challenger The Stella Artois Championships - London Playford Challenger Legg Mason Tennis Classic - Washington Thailand Open - Bangkok Bangkok Challenger AIG Japan Open Tennis Championships - Tokyo Zhuhai Challenger Shenzhen Challenger St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Rogers Cup - Toronto SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Anning Challenger Nanchang Challenger The Stella Artois Championships - London Rogers Cup - Montreal Samarkand Challenger RCA Championships - Indianapolis Almaty Challenger AIG Japan Open Tennis Championships - Tokyo Ludwigshafen Challenger Stockholm Open - Stockholm Next Generation Adelaide International - Adelaide Nur-Sultan Challenger Prague Challenger Liberec Challenger Cassis Challenger Grand Prix Hassan II - Casablanca The Artois Championships - London Nur-Sultan Challenger Ismaning Challenger Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Hamburg Challenger Campbell's Hall of Fame Tennis Championships - Newport Bratislava Challenger Brisbane - Brisbane Medibank International - Sydney Nur-Sultan Challenger AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Sydney International - Sydney Nur-Sultan 1 Challenger St. Petersburg 2 Challenger The Tennis Channel Open - Las Vegas AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Aircel Chennai Open - Chennai AEGON Championships - London Brest Challenger Delray Beach International Tennis Championships - Delray Beach Open Sud de France - Montpellier Surbiton Challenger Citi Open - Washington China Open - Beijing Astana Open - Astana Campbell's Hall of Fame Tennis Championships - Newport Medibank International - Sydney US Men's Clay Court Championship - Houston ATP Kremlin Cup - Moscow Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Geneva Open - Geneva Mercedes Cup - Stuttgart Dubai Duty Free Tennis Championships - Dubai Miller Lite Hall of Fame Tennis Championships - Newport Grand Prix Hassan II - Marrakech Thailand Open - Bangkok Regions Morgan Keegan Championships - Memphis Aircel Chennai Open - Chennai Moselle Open - Metz Malaysian Open - Kuala Lumpur ASB Classic - Auckland Astana Open - Nur-Sultan Tennis Masters Series - Montreal Tennis Masters Series - Toronto Tennis Masters Series - Toronto Rogers Cup - Montreal NASDAQ-100 Open - Miami Rogers Masters - Toronto Sony Ericsson Open - Miami U.S. Open - New York Rogers Cup - Montreal BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Rogers Cup - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Australian Open - Melbourne BNP Paribas Open - Indian Wells Wimbledon - London Sony Open Tennis - Miami U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, World Group, QR, CAN-BRA 3-2 Hopman Cup - Perth Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, Group 2, 2R, UKR-HUN 3-2 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, QF, AUS-KAZ 3-2 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group I, 2R, KAZ-CHN 4-1 70th River Oaks International Tennis Tournament - Houston U.S. Open (juniors) U.S. Open - New York U.S. Open - New York French Open - Paris Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group 1, PO, CAN-VEN 3-2 Olympics - Beijing Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, 1R, KAZ-ITA 3-2 Davis Cup, World Group, 1R, SRB-KAZ 3-2 River Oaks International Tennis Tournament - Houston Wimbledon (juniors)